package ui.flowManager.expirimentProperties;

import gameEngine.agents.choosingStrategy.representation.StrategyRepresentation;
import gameEngine.agents.distrebution.representation.DistributionRepresentation;

/**
 * @author vladimir && alon
 *
 *	Nested class to represent the Player/Agent
 */
public  class AgentRepresentation
{
	private boolean						isInitialized = false;
	
	private int 						ID = 0;
	private DistributionRepresentation	distributionType = null;
	private StrategyRepresentation		strategyType = null;
	private String						teammateModelType = null;
	private String						analyzerType = null;
	private double						epsilon = 0;
	private double						competence = 0;
	private AdditionalSettings			additionalSettings = null;
	
	//methods
	public boolean isInitialized() {
		return isInitialized;
	}

	public void setInitialized(boolean isInitialized) {
		this.isInitialized = isInitialized;
	}

	public int getID() {
		return ID;
	}

	public void setID(int iD) {
		ID = iD;
	}

	public DistributionRepresentation getDistributionType() {
		return distributionType;
	}

	public void setDistributionType(DistributionRepresentation distributionType) {
		this.distributionType = distributionType;
	}

	public StrategyRepresentation getStrategyType() {
		return strategyType;
	}

	public void setStrategyType(StrategyRepresentation strategyType) {
		this.strategyType = strategyType;
	}

	public String getTeammateModelType() {
		return teammateModelType;
	}

	public void setTeammateModelType(String teammateModelType) {
		this.teammateModelType = teammateModelType;
	}

	public String getAnalyzerType() {
		return analyzerType;
	}

	public void setAnalyzerType(String analyzerType) {
		this.analyzerType = analyzerType;
	}

	public double getEpsilon() {
		return epsilon;
	}

	public void setEpsilon(double epsilon) {
		this.epsilon = epsilon;
	}

	public double getCompetence() {
		return competence;
	}

	public void setCompetence(double competence) {
		this.competence = competence;
	}

	public AdditionalSettings getAdditionalSettings() {
		return additionalSettings;
	}

	public void setAdditionalSettings(AdditionalSettings additionalSettings) {
		this.additionalSettings = additionalSettings;
	}
}
